Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Nigeria F5 China F1 China F3 Wimbledon - London U.S. Open - New York Davis Cup, Group A, Bologna Columbus Challenger Charleston Challenger Tiburon Challenger Indian Wells 1 Challenger Pune Challenger Davis Cup, World Group, Q, CAN-KOR 3-1 San Luis Potosi Challenger Cuernavaca Challenger Mexico City Challenger Winnipeg Challenger Drummondville Challenger Nigeria F1 Nigeria F2 Uzbekistan F3 China F1 China F2 China F3 Turkey F2 Turkey F3 Romania F10 Russia F1 Russia F2 Russia F3 Belarus F1 Czech Republic F5 Korea F1 Uzbekistan F3 Uzbekistan F4 Ukraine F2 Ukraine F3 Belarus F1 Belarus F2 Poland F9 Poland F10 India F2 USA F4 USA F5 Canada F2 Belarus F1 Belarus F2 Canada F1 Canada F2 Canada F3 Czech Republic F1 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 France F14 Italy F29 France F15 Italy F30 Mexico F12 Mexico F14 Mexico F15 Germany F2 Usa F5 Canada F2 Kazakhstan F1 Canada F3 Kazakhstan F2 Usa F8 Uzbekistan F1 Uzbekistan F2 Mexico F2 Spain F23 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 Turkey F2 Turkey F3 Kazakhstan F1 Kazakhstan F2 Russia F3 Russia F4 Uzbekistan F1 Uzbekistan F2 Russia F8 Israel F11 Israel F12 Mexico F5 Mexico F2 Granby Challenger Russia F2 Uzbekistan F1 Uzbekistan F2 Uzbekistan F4 Nigeria F6 Nigeria F6a Nigeria F6b China F2 Uzbekistan F1 Belarus F2 China F4 Korea F3 Uzbekistan F1 Uzbekistan F2 Russia F1 India F1 Canada F1 USA F6 Canada F3 Russia F1 Russia F2 Germany F6 Asirom Challenger Brasov - Brasov Cosmorom Challenger - Brasov Asirom Challenger Brasov - Brasov Fergana Challenger - Fergana Nord/LB Open 2004 - Braunschweig SAA Hilversum Open - Hilversum St. Petersburg Challenger - St. Petersburg Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Alexander Kolyaskin Memorial - Donetsk China Open - Beijing Mordovia Cup 2005 - Saransk Odlum Brown Vancouver Open - Vancouver Penza Cup - Penza Togliatti Cup - Togliatti Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Prosperita Open 2007 - Ostrava Astana Challenger - Astana Almaty Challenger 1 - Almaty Togliatti Cup - Togliatti Challenger Natrel Presented by National Bank - Granby Penza Cup - Penza Mordova Cup 2007 - Saransk Odlum Brown Vancouver Open - Vancouver Izmir Cup - Izmir Karshi Challenger - Karshi UTC Open by Selena - Cherkassy Ljubljana Open - Ljubljana Banjaluka Challenger 2007 - Banja Luka Lambertz Open by Stawag 2007 - Aachen IPP Open - Helsinki Internationaux du Doubs - Besancon Tennis Napoli Cup - Napoli 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote New Delhi Challenger II - New Delhi Polska Energia Open - Bytom Dublin Challenger - Dublin Moncton Men's Challenger - Moncton Open D'Orleans - Orleans President's Cup - Astana National Bank Men's Rimouski Challenger - Rimouski Wroclaw Challenger Wolfsburg Challenger Bergamo Challenger Bangkok Challenger Korat Challenger Fergana Challenger Nottingham Challenger Kosice Challenger Bytom Challenger Constanta Challenger Penza Challenger Granby Challenger Brasov Challenger St. Remy Challenger Tashkent Challenger Yokohama Challenger Khanty-Mansiysk Challenger Heilbronn Challenger Dallas Challenger Bergamo Challenger Cherbourg Challeger Sarajevo Challenger Ramat Hasharon Challenger Fergana Challenger Unicredit Czech Open 2007 - Prostejov Nottingham Challenger Pozoblanco Challenger Lexington Challenger Penza Challenger Granby Challenger Saransk Challenger Segovia Challenger Bauer Watertechnology Cup 2007 - Eckental BH Indoor Sarajevo - Sarajevo Bangkok Challenger Bangkok Challenger Tashkent Challenger Seoul Challenger Astana Challenger Ortisei Challenger Aachen Challenger Bratislava Challenger Singapore Challenger Honolulu Challenger Bergamo Challenger Caloundra Challenger Wolfsburg Challenger Cherbourg Challenger Guangzhou Challenger Athens Challenger Tallahassee Challenger Ostrava Challenger Leon Challenger Prague Challenger Bordeaux Challenger Busan Challenger Nottingham Challenger Nottingham Challenger Guadalajara Challenger Pozoblanco Challenger Granby Challenger Vancouver Challenger Astana Challenger Shanghai Challenger Ningboo Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Champaign Challenger Heilbronn Challenger Kazan Challenger Bergamo Challenger Cherbourg Challenger Guadalajara Challenger Sarajevo Challenger Rimouski Challenger Kaohsiung Challenger Savannah Challenger Nottingham Challenger Granby Challenger Penza Challenger Guadalajara Challenger Mexico City Challenger Samarkand Challenger Nottingham Challenger Nottingham-2 Challenger Fergana Challenger Yeongwol Challenger Kolkata Challenger Astana Challenger Kazan Challenger St. Brieuc Challenger Shenzhen Challenger Karshi Challenger Tianjin Challenger Nanchang Challenger Kaohsiung Challenger Astana Challenger Istanbul Challenger Orleans Challenger Pune Challenger Bratislava Challenger Kolkata Challenger Shenzhen Challenger Batman Challenger Busan Challenger Seoul Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Ortisei Challenger Yokohama Challenger Istanbul Challenger Johannesburg Challenger Tashkent Challenger Hua Hin Challenger Kobe Challenger Toyota Challenger Bergamo Challenger Wroclaw Challenger Shenzhen Challenger Taipei City Challenger Seoul Challenger Winnetka Challenger Prostejov Challenger Istanbul Challenger Fergana Challenger Eskisehir Challenger Astana Challenger Astana Challenger Vancouver Challenger Chengdu Challenger Portoroz Challenger Kazan Challenger Nanchang Challenger Shanghai Challenger Penza Challenger Le Gosier Challenger Astana Challenger Leon Challenger San Francisco Challenger Taipei City Challenger Gimcheon Challenger Samarkand Challenger Recanati Challenger Astana Challenger Chengdu Challenger Karshi Challenger Rimouski Challenger Zhangjiagang Challenger Shanghai Challenger Karshi Challenger Fergana Challenger Segovia Challenger Rennes Challenger Budapest Challenger Izmir Challenger Indian Wells Challenger Eckental Challenger Drummondville Challenger Anning Challenger Wolfsburg Challenger Yokohama Challenger Toyota Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Turkey F1 Vancouver Challenger Bangalore Challenger Pune Challenger Chennai Challenger Irving Challenger Zhuhai Challenger Guangzhou Challenger Raanana Challenger Las Vegas Challenger Charlottesville Challenger Quimper Challenger Pau Challenger Tashkent Challenger Moscow Challenger Tashkent Challenger New Delhi Challenger Guangzhou Challenger Mouilleron-Le-Captif Challenger Seoul Challenger Koblenz Challenger Geneva Challenger Granby Challenger Ismaning Challenger Ortisei Challenger Calgary Challenger Raanana Challenger Shanghai Challenger Toyota Challenger Fairfield Challenger Dallas Challenger Mersin Challenger Ningboo Challenger Indian Wells 2 Challenger Bengaluru Challenger Brescia Challenger Maui Challenger Guadalajara Challenger St. Brieuc Challenger Granby Challenger Anning Challenger Seoul Challenger Calgary Challenger Samarkand Challenger Shymkent Challenger Winnipeg Challenger Bangkok Challenger Chicago Challenger Tashkent Challenger Kazan Challenger Seoul Challenger Yokohama Challenger Gelsor Open Romania - Bucharest Gelsor Open Romania - Bucharest Anning Challenger Busan Challenger China Open - Beijing Estoril Open - Estoril Indore Challenger Chennai Open - Chennai Legg Mason Tennis Classic - Washington Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Moselle Open - Metz Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai AEGON Championships - London Citi Open - Washington Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Granby Challenger Delray Beach Open - Delray Beach Vancouver Challenger Segovia Challenger Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Portoroz Challenger Citi Open - Washington Busan Challenger Knoxville Challenger Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Calgary Challenger Pozoblanco Challenger Jinan Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Nature Valley International - Eastbourne Moselle Open - Metz Charlottesville Challenger Dallas Open - Dallas Adelaide International 2 - Adelaide Forli 3 Challenger Turin Challenger Dubai Duty Free Tennis Championships - Dubai Winnipeg Challenger Vancouver Challenger Mordovia Cup - Mordovia Drummondville Challenger Quimper Challenger Cherbourg Challenger Almaty Challenger 2 - Almaty Bukhara Challenger - Bukhara Ipsos Bucharest Challenger - Bucharest Cremona Challenger 2008 China TCL Challenger - Guangzhou Vancouver Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Sail Open - New Delhi Challenger Banque Nationale - Granby Belgrade Challenger Ilkley Challenger Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Gelsor Open Romania - Bucharest Tashkent Challenger - Tashkent PEOPLEnet CUP - Dnepropetrovsk Johannesburg Challenger Ramat Hasharon Challenger Pozoblanco Challenger Binghamton Challenger Puebla Challenger Toyota Challenger Salinas Challenger Honolulu Challenger Kazan Challenger Rimouski Challenger Leon Challenger China Open - Beijing Savannah Challenger Bytom Challenger Tulsa Challenger Eckental Challenger Helsinki Challenger Kazan Challenger Rimouski Challenger Malaga Challenger Tallahassee Challenger Sarasota Challenger Rogers Masters - Toronto Athens Challenger Rogers Cup - Montreal Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Aircel Chennai Open - Chennai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells China Open - Beijing Rogers Cup - Toronto Western & Southern Open - Cincinnati Portoroz Challenger BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Open de Tenis Comunidad Valenciana - Valencia National Bank Open - Montreal Chennai Open - Chennai Rome Challenger National Bank Open - Toronto St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Togliatti Cup - Togliatti Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Tyumen Challenger Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Gimcheon Challenger Wimbledon - London U.S. Open - New York Claro Open Colombia - Bogota Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Citi Open - Washington U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London St. Petersburg Open - St. Petersburg U.S. Open - New York Australian Open - Melbourne Malaysian Open - Kuala Lumpur French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne China Open - Beijing Wimbledon - London U.S. Open - New York Regions Morgan Keegan Championships - Memphis Australian Open - Melbourne U.S. Open - New York Open Sud de France - Montpellier Australian Open - Melbourne French Open - Paris U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai BB&T Atlanta Open - Atlanta BMW Open - Munich Busan Challenger Open 13 - Marseille Suzhou Challenger European Open - Antwerp Gerry Weber Open - Halle China Open - Beijing Tashkent Challenger Open 13 Provence - Marseille Bratislava Challenger Asirom Challenger - Brasov Noventi Open - Halle Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Sofia Open - Sofia Izmir Challenger Davis Cup, Group 1, 1R, CAN-MEX 4-1 Karshi Challenger Oberstraufen Cup - Oberstaufen Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Fergana Challenger Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, Finals, Group F Davis Cup, Finals, SF, RUS-CAN 1-2 U.S. Open (juniors) Wimbledon (juniors) GHI Bronx Tennis Classic - Bronx Alexander Kolyaskin Memorial - Donetsk Olympics - London Olympics - Rio de Janeiro Vancouver Challenger ATP Kremlin Cup - Moscow Kremlin Cup - Moscow The Nottingham Open - Nottingham St. Petersburg Open - St. Petersburg Togliatti Cup - Togliatti Sarasota Challenger Bratislava Challenger 5 Volkswagen Challenger - Wolfsburg Fergana Challenger - Fergana Internationale Badische Meisterschaffen Um Den Techem Cup - Zell ATP Kremlin Cup - Moscow Open Sud de France - Montpellier Knoxville Challenger Delray Beach International Tennis Championships - Delray Beach Forli 2 Challenger Valencia Open - Valencia PBZ Zagreb Indoors - Zagreb SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Recanati Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Aircel Chennai Open - Chennai St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Chengdu Open - Chengdu Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco ASB Classic - Auckland BMW Open - Munich Open Sud de France - Montpellier Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham ASB Classic - Auckland Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Rakuten Japan Open - Tokyo Tel Aviv Watergen Open - Tel Aviv Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya AEGON International - Eastbourne BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu St. Petersburg Open - St. Petersburg Las Vegas Challenger Pingguo Challenger Adelaide International 1 - Adelaide ATP Kremlin Cup - Moscow AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Citi Open - Washington Gelsor Open Romania - Bucharest Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Citi Open - Washington Western & Southern Open - Cincinnati Rogers Cup - Toronto Miami Open - Miami National Bank Open - Montreal Mutua Madrid Open - Madrid Thailand Open - Bangkok U.S. Open - New York Australian Open - Melbourne French Open - Paris Coupe Rogers - Montreal U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Finals, Group B Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Group B, Valencia Australian Open (juniors) French Open (juniors)